import { defineConfig } from 'vite';
import { resolve } from 'path';

export default defineConfig({
  build: {
    lib: {
      entry: resolve(__dirname, 'src/index.ts'), // 库的入口文件
      name: 'btfly-ai-model', // 导出库的名称，将会作为 UMD/IIFE 的全局变量名
      fileName: (format) => `index.${format}.js`, // 输出的文件名格式
      formats: ['es', 'umd', 'cjs'], // 支持的格式：es module, umd, commonjs
    },
    rollupOptions: {
      //   external: ['vue'],
      //   output: {
      //     // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
      //     globals: {
      //       vue: 'Vue'
      //     }
      //   }
    },
  },
});
